package br.ucb.sigplan.util;

import java.util.ArrayList;
import java.util.List;

import br.ucb.sigplan.enuns.DiasSemanaEnum;

public class TurmaUtil {
	public static List<DiasSemanaEnum> getDiasSemana(List<String> values) {
		List<DiasSemanaEnum> dias = new ArrayList<DiasSemanaEnum>();
		for (String string : values) {
			addDia(dias, string);
		}
		return dias;
	}
	
	public static String transformDiasSemanaToString(List<DiasSemanaEnum> dias) {
		StringBuilder str = new StringBuilder();
		for (DiasSemanaEnum dia : dias) {
			str.append(dia.getValue()+".");
		}
		return str.toString();
	}
	
	public static List<DiasSemanaEnum> tranformStringToDiasSemana(String diasSemana) {
		List<DiasSemanaEnum> dias = new ArrayList<DiasSemanaEnum>();
		Character letra;
		for (int i = 0; i < diasSemana.length(); i++) {
			letra = diasSemana.charAt(i); 
			if (!(letra == '.')) {
				addDia(dias, letra.toString());
			}
		}
		return dias;
	}
	
	public static void addDia(List<DiasSemanaEnum> dias, String value) {
		if (value != null) {
			dias.add(DiasSemanaEnum.findByValue(new Integer(value)));
		}
	}
}
